<?php
session_start();

//引入初始文件
require_once ("./read.php");

$object = file_get_contents("php://input");
//json解码
$object = json_decode($object);

function is_email($email){
    //邮箱的规则就是要有个@符号；
    //然后@符号后面还要有个英文句号. ；
    if(filter_var($email,FILTER_VALIDATE_EMAIL)){
        return true;
    }else{
        return false;
    }
}
//var_dump($object->verificode);
$getdata = array(
    'status' => 200,
    'msg' => '登陆成功', #默认为登陆成功
    'username' => fliter(deal_input($object->title)),
    'password' => fliter(deal_input($object->password)),
    'veri_code'=> $object->verificode
);

if ($getdata['veri_code'] == $_SESSION['veri_code']){
    unset($_SESSION['veri_code']);
    if (is_email($object->title)){
        $res = $post->Emailin($getdata);
        if($res){
            $result = array(
                    'status' => 1,#假设1 为登陆态 ，0 为登陆态
                    'user_msg'=> $post->Search_icon($res['id']),
                    'msg' => '邮箱登陆成功'
                );
            $_SESSION['id'] = $res['id'];
        }else{
            $result = array(
                    'status' => 0,#假设1 为登陆态 ，0 为登陆态
                    'msg' => '邮箱登陆失败'
                );
        }
    }
    else{
        $res = $post->signin($getdata);
        if ($res){
            $result = array(
                    'status' => 1,#假设1 为登陆态 ，0 为登陆态
                    'user_msg'=> $post->Search_icon($res['id']),
                    'msg' => '密码登陆成功'
                );
            $_SESSION['id'] = $res['id'];
        }else{
            $result = array(
                    'status' => 0,#假设1 为登陆态 ，0 为登陆态
                    'msg' => '密码登陆失败'
                );
        }
    }
}else{
    unset($_SESSION['veri_code']);
    $result = array(
            'status'=>201,
            'msg'=>'验证码输入有误'
        );
}

$res = json_encode($result,JSON_UNESCAPED_UNICODE);
echo $res;
/**
 * 这个地方我很好奇，测试的时候出现了这么一个情况----------注释与 2020-4-22 23：21
 * 1、如果 var_dump($res) 就会提示错误，见 “错误信息①”
 * 2、如果用 echo $res 就完全ok
 * 3、如果删除 echo $res 这一行，嘿嘿嘿 ，会报错
错误信息①：Uncaught SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at XMLHttpRequest.xhr.onreadystatechange
 */

//查询资料得知，只需要加一个echo 就可以传值了

//return $res;
